C# 三层开发 [中间层主要验证的是什么呀?]

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:58:51
表示层(USL),业务逻辑层(BLL),数据访问层(DAL)
[1] 表示层:面对用户的aspx 主要是和用户进行交互的
[2] 中间层:主要是进行验证和与数据访问层进行交互的
[3] 数据访问层:对数据库的数据进行查,删,改
但是,中间层主要是验证什么的?比如:注册功能的用户名是否被用,用户名,密码等等其他信息不能为空、密码的两次相等!是不是都在 中间层处理,还是在本身的.CS文件处理?还有就是TXTBOXE的光标怎么处理?还有如何确定是返回BOOL型的还是STRING 型的 有点不懂!希望个位给点意见谢谢

输入控制,tab顺等这些验证、控制并不必须放到中间层
中间层的验证主要是指根据验证结果判断执行路线,比如一个系统用户类型很多
普通用户和管理员进入后可以使用的系统功能不一样,这时候需要验证他们的身份,决定显示功能。
当然有的验证(如wg4308所提到的非空,密码俩次相等,甚至包括验证用户输入的用户名和密码是否存在系统数据库中也包括)也是可以放到中间层,它们验证后不能通过,则提示错误信息,这样也属于验证控制,选择执行路线是抛出错误消息,保证逻辑正确,程序健壮。有时候为了提高性能,非空验证等都是在客户端就执行了。
txtbox光标处理是指的?规则么?光标一般符合从左到右 从上到下的规则,验证后哪儿出错就置于哪个控件上,textbox可以选中其中内容。

数据库层DAL主要负责数据库交互
BLL层主要是逻辑,比如各种逻辑判断、条件检查等等,比如一个操作很多个步骤,需要使用很多次数据库,这就会在BLL中写成一个整体。

TXTBOXE疑为TextBox,不知道你说的是什么光标?
确定返回类型可以用typeof,比如

typeof(bool)==a.GetType(); //如果为真,则a是bool
typeof(string)==a.GetType(); //如果为真,则a是string

中间层主要是业务逻辑.....

比如注册用户时.用户提交的是明文密码.而数据库中必须储存加密的密码.
那么密码应该由表示层传递给业务逻辑层.由业务逻辑层来完成加密.再传递给数据访问层来保存.

我看的书里面把中间层定义为业务层
主要是实现应用程序的业务功能。这一层一般又支持.net编程结构的大量组件组成。主要包括
业务组件
业务工作流
业务实体
服务接口

用户与数据交互的身份验证。

三层时:1:表示层 (作用是象用户显示数据)
2:业务层 (作用是对数据进行业务处理)
3:数据层 (作用是根据业务的需要,从数据源中提取数据)